Expert Programmer versus Parallelizing Compiler: A Comparative Study of Two Approaches for Distributed Shared Memory

نویسندگان

  • Michael F. P. O'Boyle
  • J. Mark Bull
چکیده

This paper critically examines current parallel programming practice and optimising compiler development. The general strategies employed by compiler and programmer to optimise a Fortran program are described, and then illustrated for a speciic case by applying them to a well known scientiic program, TRED2, using the KSR-1 as the target architecture. Extensive measurement is applied to the resulting versions of the program, which are compared with a version produced by a commercial optimising compiler, KAP. The compiler strategy signiicantly outper-forms KAP, and does not fall far short of the performance achieved by the programmer. Following the experimental section each approach is critiqued by the other. Perceived aws, advantages and common ground are outlined, with an eye to improving both schemes.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Localization for Distributed-Memory Multiprocessors Using a Shared-Memory Compilation Framework

In this paper, we outline an approach for compiling for distributed-memory multiprocessors that is inherited from compiler technologies for shared-memory multiprocessors. We believe that this approach to compiling for distributed-memory machines is promising because it is a logical extension of the shared-memory parallel programming model, a model that is easier for programmers to work with, an...

متن کامل

International Conference on Parallel Processing

1 AUTOMATING PARALLELIZATION OF REGULAR COMPUTATIONS FOR DISTRIBUTED-MEMORY MULTICOMPUTERS IN THE PARADIGM COMPILER Ernesto Su, Daniel J. Palermo, and Prithviraj Banerjee Center for Reliable and High-Performance Computing University of Illinois at Urbana-Champaign Urbana, IL 61801, U.S.A. fernesto, palermo, [email protected] Abstract { Distributed-memory multicomputers such as the Intel i...

متن کامل

The Paradigm Compiler for Distributed-Memory Multicomputers

functional parallelism. M assively parallel distributed-memory multicomputers can achieve the high performance levels required to solve the Grand Challenge computational science problems (a class of computational applications, identified by the 1992 US Presidential Initiative in High-Performance Computing and Communications, that would require a significant increase in computing power). Multico...

متن کامل

A Portable Parallelizing Compiler with Loop Partitioning

Multithreaded programming support seems to be the most obvious approach to helping programmers take advantage of operating system parallelism. In this paper, we present the design and implementation of a portable FORTRAN parallelizing compiler (PFPC) with loop partitioning on our AcerAltos-10000 multiprocessor system, running an OSF/1 multithreaded OS. In order to port the PFPC to the system en...

متن کامل

Concord: Re-Thinking the Division of Labor in a Distributed Shared Memory System

A distributed shared memory system provides the abstraction of a shared address space on either a network of workstations or a distributed-memory multiprocessor. Although a distributed shared memory system can improve performance by relaxing the memory consistency model and maintaining memory coherence at a granularity speci ed by the programmer, the challenge is to o er ease of programming whi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Scientific Programming

دوره 5  شماره 

صفحات  -

تاریخ انتشار 1996